Package-level declarations
Types
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
data class AssignmentPoints(val points: Int, val maxPoints: Int, val bestSubmissionId: Long?, val submissions: List<SubmissionPoints>)
Link copied to clipboard
@Serializable
Link copied to clipboard
data class AuthorizedCourseRequest(val entry: CourseEntry, val token: String, val identity: Identity, val role: Role)
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
class CourseConfigurationValidationException(val path: String, message: String, cause: Throwable? = null) : InputValidationException
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
data class CourseExerciseSource(val id: Long, val name: String, val moduleName: String, val maxPoints: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class CoursePoints(val pointsPerAssignment: Map<Long, AssignmentPoints>, val pointsPerWeek: Map<Long, WeekPoints>)
Link copied to clipboard
Link copied to clipboard
Serves authorization-scoped course data and owns the process-local course caches.
Link copied to clipboard
@Serializable
Link copied to clipboard
class CourseSettingsService
Owns course discovery, validation, replacement, and cache invalidation.
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
interface CourseSource
Supplies course structure and progress data from A+ in Hanami-owned models.
Link copied to clipboard
@Serializable
Link copied to clipboard
data class CourseStructure(val snapshot: CourseSnapshot, val sourceWeeks: List<CourseWeekSource>, val fileFieldsByExercise: Map<Long, List<ExerciseFileField>>)
Link copied to clipboard
interface CourseTemplates
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class CourseWeekSource(val name: String, val id: Long, val exercises: List<CourseExerciseSource>)
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
object HighlightLanguageCatalog
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
data class TemplateExtractionPolicy(val extensions: Set<String>, val excludedPathSegments: Set<String>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
fun CourseEntry.refreshedFromAplus(aplusTags: List<ExternalCourseTag>, ltiLoginUrl: String?): CourseConfiguration
Link copied to clipboard